package starkuz.lg.dao.ifaces.sites;

import starkuz.lg.model.sites.LaunSite;

import java.util.List;

public interface LaunSiteDao {

    public List<LaunSite> getAllLaunSites();             //запрос всех Laun сайтов в базе вообще

    public LaunSite findLaunSiteById(Integer id);        //поиск сайта по ID

    public void addLaunSite(LaunSite launSite);          //добавление сайта

    public void deleteLaunSiteById(Integer launSiteId);   //установка статуса "удален"

    public void updateLaunSite(LaunSite launSite);       //редактирование сайта

    public List<LaunSite> getAllLaunSitesForUser(Integer userId);   //выдает все Laun сайты пользователя

    public List<LaunSite> getAllActualLaunSitesForUser(Integer userId);   //выдает все неудаленные Laun сайты пользователя

    public List<LaunSite> getAllLaunSitesForUserByStatus(Integer userId, String status);       //выдает Laun сайты пользователя

    public List<LaunSite> getAllSitesByStatus(String status);       //выдает все сайты данного статуса

    public void setStatusBySiteId(Integer siteId, String status);

}
